/* CIS
* (C) Copyright IBM Japan, Ltd. 2013, All Rights Reserved.
*/
package com.beetlestech.nfe.main.biz.com.dto;

import com.beetlestech.nfe.fw.core.type.Alias;

/**
 * 認証結果 を格納するDTO
 *
 * 変更履歴
 * REV.         変更日付           変更者              変更内容
 * -------      ---------------    ----------------    ------------------
 * 1.0          2013/12/17         GD                  新規作成
 *
 */
@com.beetlestech.nfe.fw.core.type.AliasKanJi("認証結果")
public class AuthResultDTO implements java.io.Serializable, Comparable<AuthResultDTO> {
	/**
	* シリアルIDです。
	*/
	private static final long serialVersionUID = 1L;

	/**
	* 認証可否結果 0: 認証成功, 1:認証失敗, 2.初期パスワード未変更, 3:パスワード期限切れ
	*/
	@Alias("認証結果・認証可否結果")
	private String authresult = null;
	/**
	* パスワード期限情報 パスワード期限切れ間近チェックの結果など
	*/
	@Alias("認証結果・パスワード期限情報")
	private PwExpirationInfoDTO pwExpInfo = null;

	/**
	* <code>認証可否結果</code>を戻します。
	* @return <code>認証可否結果</code>
	*/
	public String getAuthresult() {
		return this.authresult;
	}

	/**
	* <code>認証可否結果</code>を設定します。
	* @param 認証可否結果　<code>認証可否結果</code>に設定する値
	*/
	public void setAuthresult(
			String authresult) {
		this.authresult = authresult;
	}

	/**
	* <code>パスワード期限情報</code>を戻します。
	* @return <code>パスワード期限情報</code>
	*/
	public PwExpirationInfoDTO getPwExpInfo() {
		return this.pwExpInfo;
	}

	/**
	* <code>パスワード期限情報</code>を設定します。
	* @param パスワード期限情報　<code>パスワード期限情報</code>に設定する値
	*/
	public void setPwExpInfo(
			PwExpirationInfoDTO pwExpInfo) {
		this.pwExpInfo = pwExpInfo;
	}

	/* (non-Javadoc)
     * @see java.lang.Comparable#compareTo(java.lang.Object)
     */
    @Override
    public int compareTo(
			AuthResultDTO compareToDTO) {
        return this.equals(compareToDTO) ? 0 : -1;
    }
}